// class PrecisionScale {
//   /**
//    * 数据长度 
//    */ 
//   precision?: number;
//   /**
//    * 小数长度
//    */
//   scale?: number;
//   constructor(precision: number, scale){
//       this.precision = precision;
//       this.scale = scale;
//   }
// }

// const getPrecisionScale = function (value: string| any): PrecisionScale | any{
//   const numRegex = new RegExp(/.*\((.*)\)$/);
//   if (!numRegex.test(value)) return null;
//   value = value.match(numRegex)[1];
//   let precision, scale;
//   if (!isNaN(value)) {
//       precision = value;
//   } else {
//       if (value.indexOf(',') > -1) {
//           precision = value.split(',')[0];
//           scale = value.split(',')[1];
//       }
//   }
//   precision = !isNaN(precision) ? parseInt(precision) : precision;
//   scale = !isNaN(scale) ? parseInt(scale) : scale;

//   return new PrecisionScale(precision, scale);

// };

// console.log( getPrecisionScale('numeric(12, 6)'))

// const path = require('path');
// // 当前项目根目录
// const rootPath = path.normalize(path.join(''));
// // 模板目录
// const templatePath = path.normalize(path.join(__dirname, './template/eff'));
// console.log(templatePath);

const text = [
  '账户状态【1-生效；2-冻结】',
  '账户金额（可用金额：分）',
  '上级科目(上级科目编号)',
  '币种 RMB-人民币；USD-美元（由基础数币种确定）',
  '账户类型：101消费账户；900其他',
  '订单状态 包括1-待记账，2-记账中，3-记账失败，4-记账成功，5-挂账失败，6-挂账成功，7-已冲账',
  '客户类型 1-个人客户，2-机构/企业',
  '记账流水编号：BUSI_ID + TRADE_TYPE + 1位序号',
  '是否生成金蝶凭证[1-是，0-否',
  '凭证;1-是，0-否',
  '金蝶凭证；1-是，0-否',
]

function render(text: string) {
  const maxLength = 10;
  let label: string = text.substring(0, text.length > maxLength ? maxLength : text.length);
  if(label.includes(' ')){
    label = label.split(' ')[0];
  }
  console.log(label);
  const handle = (regexp: RegExp, str: string) => {
    if(regexp.test(str)){
      const matchArr = regexp.exec(str);
      if(matchArr){
        return matchArr[1];
      }
    }
    return str;
  }
  const regexp1 = /(\S+)([[|【|(|（]).*$/;
  const regexp2 = /(\S+)([:|：|;|；]).*$/;
  label = handle(regexp1, label);
  label = handle(regexp2, label);

  console.log(label);

  console.log('----------------------');
}

render(text[0]);
render(text[1]);
render(text[2]);
render(text[3]);
render(text[4]);
render(text[5]);
render(text[6]);
render(text[7]);
render(text[8]);
render(text[9]);
render(text[10]);